package com.yunfeng.web.util;

import org.apache.commons.codec.EncoderException;

import java.io.File;
import java.io.IOException;
import java.net.UnknownHostException;

public class VideoInfoTest {

    /**
     * 获取网络文件，暂存为临时文件
     * @param url
     * @return
     * @throws UnknownHostException
     * @throws IOException
     */
//    public static File getFileByUrl(String url) throws UnknownHostException, IOException {
//        File tmpFile = File.createTempFile("temp", ".tmp");//创建临时文件
//        Image2Binary.toBDFile(url, tmpFile.getCanonicalPath());
//        return tmpFile;
//    }
//
//    /**
//     * 获取时长
//     * @param url
//     * @return
//     * @throws IOException
//     * @throws InputFormatException
//     * @throws EncoderException
//     */
//    //http://www.sauronsoftware.it/projects/jave/index.php
//    public static long getDuration(File file) throws EncoderException {
//        MultimediaInfo m = new Encoder().getInfo(file);
//        return m.getDuration();
//    }
//
//    /**
//     * 获取http://mp4.res.hunantv.com/new_video/28/7A0B569858C4B58526273897A2321658_20170926_1_1_256.mp4
//     * 时长信息和大小信息
//     * @param args
//     */
//    public static void main(String[] args) {
//        try {
//            File file = getFileByUrl("http://mp4.res.hunantv.com/new_video/28/7A0B569858C4B58526273897A2321658_20170926_1_1_256.mp4");
//            System.out.println("视频大小："+file.length()/1024+"kb");
//            System.out.println("视频时长："+getDuration(file)/1000 + "s");
//        } catch (Exception e) {
//            // TODO: handle exception
//        }
//    }

}
